草庐IT

c++ - ofstream 指针的 vector

全部标签

java - 我应该如何编写 .i 文件以用 Java 或 C# 包装回调

我的C程序使用定期调用的回调函数。我希望能够处理Java或C#程序中的回调函数。我应该如何编写.i文件来实现这一点?C回调看起来是这样的:staticvoidon_incoming_call(pjsua_acc_idacc_id,pjsua_call_idcall_id,pjsip_rx_data*rdata) 最佳答案 如果您有机会通过回调传递一些数据,您可以这样做,但您需要编写一些JNI胶水。我整理了一个完整示例,说明如何将C样式回调映射到Java接口(interface)。您需要做的第一件事是确定适合Java端的接口(inte

【C++ vector 类】

1.标准库中的vector类vector类的介绍:注意:1.vector是表示可变大小数组的序列容器。2.就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。3.本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数组需要被重新分配大小为了增加存储空间。其做法是,分配一个新的数组,然后将全部元素移到这个数组。就时间而言,这是一个相对代价高的任务,因为每当一个新的元素加入到容器的时候,vector并不会每次都重新分配大小。a.v

java - 是否可以从 Java 运行 C 源代码?

现在我有一些C源代码,我想在我的java应用程序中使用它。我需要执行C源代码,并将结果返回给我的java应用程序。我如何才能在我的java应用程序中重用C的源代码,而不是将所有C源代码重写为java? 最佳答案 看看JavaNativeInterface.TheJavaNativeInterface(JNI)isaprogrammingframeworkthatenablesJavacoderunninginaJavaVirtualMachine(JVM)tocallandtobecalledbynativeapplications

java - 当我们说 Hashtable 或 Vector 是同步的时,这意味着什么?

问题说明了一切,只是想知道,在面试中,当他们问您“Hashtable或Vectors被同步实际上意味着什么?”时,您会怎么说? 最佳答案 实际上它意味着两件事:不要使用它们,除非您将在线程之间共享它们(如果不只是使用HashMap或ArrayList)。如果您在线程之间共享它们,请检查它们实际实现的同步策略是否足以使您的程序线程安全(因为某些同步的存在很少表明类的全面并发行为)。 关于java-当我们说Hashtable或Vector是同步的时,这意味着什么?,我们在StackOverf

java - 使用 Java 解析/读取 C 头文件

我有一个C-Header文件,它定义了几个包含多个char数组的结构。我想使用Java解析这些文件。是否有用于将C-Header文件读入结构的库,或者是否有理解C-Header文件的流解析器?只是为了了解更多背景(我只是在寻找C-Header解析器,而不是针对这个特定问题的解决方案):我有一个包含数据的文本文件和一个解释结构的C-Header文件。两者都有点动态,所以我不想生成Java类文件。例子:#defineTYPE1typedefstructtype1{charname1[10];charname2[5];}#endifType2、Type3等类似。数据结构:type1fffff

java - 将字符串数组转换为 vector 的最佳方法?

如标题所示,将字符串数组转换为vector的最佳方法是什么?谢谢 最佳答案 调用使用现有集合(在本例中为您的数组)的Vector的构造函数来初始化自身:String[]strings={"Here","Are","Some","Strings"};Vectorvector=newVector(Arrays.asList(strings)); 关于java-将字符串数组转换为vector的最佳方法?,我们在StackOverflow上找到一个类似的问题: htt

【C++庖丁解牛】STL之vector容器的介绍及使用 | vector迭代器的使用 | vector空间增长问题

🍁你好,我是RO-BERRY📗致力于C、C++、数据结构、TCP/IP、数据库等等一系列知识🎄感谢你的陪伴与支持,故事既有了开头,就要画上一个完美的句号,让我们一起加油目录1.1vector的介绍2vector的使用2.1vector的定义2.2vector的打印2.3vector\与string的区别2.4vector的迭代器const对象使用const迭代器进行遍历打印使用迭代器进行遍历打印使用迭代器进行修改使用反向迭代器进行遍历再打印2.5vector空间增长问题vector的resize测试vector的默认扩容机制reserve提前扩容2.6vector增删查改尾插和尾删:push_

Java 比 C 快

这个问题在这里已经有了答案:HowdoIwriteacorrectmicro-benchmarkinJava?(11个答案)关闭9年前。今天我做了一个简单的测试来比较java和c之间的速度-一个简单的循环,使整数“i”从0递增到20亿。我真的希望c语言比java更快。我对结果感到惊讶:java花费的时间(以秒为单位):大约。1.8秒c花费的时间(以秒为单位):大约。3.6秒。我根本不认为java是一种更快的语言,但我也不明白为什么在我的简单程序中循环比c快两倍?我是否在程序中犯了重大错误?还是MinGW的编译器配置不当之类的?publicclassJrand{publicstaticv

Java:数组和 vector

我习惯于使用PHP,但最近我一直在使用Java,我很头疼地试图解决这个问题。我想用Java保存这个表示:Array(["col_name_1"]=>Array(1=>["col_value_1"],2=>["col_value_2"],...,n=>["col_value_n"]),["col_name_n"]=>Array(1=>["col_value_1"],2=>["col_value_2"],...,n=>["col_value_n"]))有没有一种干净的方法(即没有脏代码)在Java中保存这个东西?笔记;我想使用字符串作为数组索引(在第一维中),但我不知道数组的确切大小。

Java 相当于 register int?

在C中,我可以为一个变量分配一个寄存器,例如:registerinti=0;我知道Java是一种解释型语言,并且是远离CPU的许多抽象。是否有任何机制可用于甚至请求(如果体系结构不允许,那又怎样)我的变量保留在寄存器中而不是移动到缓存或主内存?我想没有任何办法,但我之前也有过惊喜。谢谢, 最佳答案 C中的register不会将变量放入寄存器。它只是给编译器提示,将其放入寄存器可能会很好。在Java中没有等价物。 关于Java相当于registerint?,我们在StackOverflow